#ifndef SCREEN_H
#define	SCREEN_H

#include <SDL/SDL.h>
#include <SDL/SDL_ttf.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <init_map.h>


struct screen
{
    TTF_Font *fnt;
    SDL_Surface *display; //Основная поверхность программы (рабочая область)

    bool full; //Для обозначения полноэкранного режима (либо да либо нет)
    Uint32 then, now, frames; // Для контроля FPS
    int fps; // Для контроля FPS
    SDL_Surface  *tmp[7000]; // Масив в которм хранятся спрайты и прочие изображения

    matrix map;
};

void screen_init(struct screen* screen, int w, int h, bool full);
void screen_clear(struct screen* screen);

void print_ttf(SDL_Surface *sDest, char* message, TTF_Font* font, int size, SDL_Color color, SDL_Rect dest);
void font_print (int r, int g, int b, int x, int y , char* txt, struct screen* screen);
void font_print (int r, int g, int b, int x, int y , int txt, struct screen* screen);

#endif	/* SCREEN_H */

